<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title>ArchiveItem</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<link rel="stylesheet" type="text/css" href="../../styles/vs.css">
		<link rel="stylesheet" type="text/css" href="../../styles/default.css">
		
		<script language="javascript" src="../highlight.pack.js" type="text/javascript"></script>
	
		<script>
			hljs.tabReplace = '    ';
			hljs.initHighlightingOnLoad();
		</script>
	
	</head>
	<body>

		<h1>ArchiveItem</h1>

		<div class="short_description">
			Структура <dfn>ArchiveItem</dfn> описывает один элемент архива. Элементами архива
			являются файлы и папки.
		</div>

		<pre>
			<code>
	struct ArchiveItem
	{
		DWORD dwFlags;

		DWORD dwFileAttributes;
		FILETIME ftCreationTime;
		FILETIME ftLastAccessTime;
		FILETIME ftLastWriteTime;
		unsigned __int64 nFileSize;
		unsigned __int64 nPackSize;

		const TCHAR* lpFileName;
		const TCHAR* lpAlternateFileName;

		DWORD dwCRC32;

		DWORD_PTR UserData; //for internal transitions
	}
			</code>
		</pre>

		<h3>Элементы</h3>
	
		<div class="description">

		<div class="field">dwFlags</div>
		<div class="field_description">

			Флаги описывают дополнительные свойства элемента архива.

			<table class="flags">
				<tr>
					<th width="40%">Флаг</th>
					<th width="60%">Описание</th>
				</tr>
				<tr>
					<td>AIF_CRYPTED</td>
					<td>Элемент архива зашифрован.</td>
				</tr>
			</table>
		</div>

		<div class="field">dwFileAttributes</div>
		<div class="field_description">
			Атрибуты хранящегося в архиве файла. Значения соответствуют атрибутам файлов Windows.
		</div>

		<div class="field">ftCreationTime</div>
		<div class="field_description">
			Время создания элемента архива.
		</div>

		<div class="field">ftLastAccessTime</div>
		<div class="field_description">
			Время последнего доступа к элементу архива.
		</div>

		<div class="field">ftLastWriteTime</div>
		<div class="field_description">
			Время последней модификации элемента архива.
		</div>

		<div class="field">nFileSize</div>
		<div class="field_description">
			Размер элемента архива в виде 64-разрядного целого.
		</div>

		<div class="field">nPackSize</div>
		<div class="field_description">
			Размер элемента архива после упаковки в виде 64-разрядного целого.
		</div>

		<div class="field">lpFileName</div>
		<div class="field_description">
			Имя элемента архива.
		</div>

		<div class="field">lpAlternateFileName</div>
		<div class="field_description">
			Короткое имя (в формате 8.3) элемента архива.
		</div>

		<div class="field">dwCRC32</div>
		<div class="field_description">
			Контрольная сумма данных элемента архива (если доступно).
		</div>

		<div class="field">UserData</div>
		<div class="field_description">
			Пользовательские данные. Не используются NewArc непосредственно, но позволяют передвать
			дополнительные данные между вызовами архивных модулей.
		</div>

	</body>
</html>